package descubreperu.negocio;

import java.util.Collection;

import descubreperu.dao.AuspiciadorDAO;
import descubreperu.excepcion.DAOExcepcion;
import descubreperu.excepcion.LoginExcepcion;
import descubreperu.modelo.Auspiciador;

public class SeguridadAuspiciador {
	
	public void insertarAuspiciador(String nom, String ruc, String cat, String dir, String tel, String email, String web, String id_admin) throws DAOExcepcion {

		Auspiciador modelo = new Auspiciador();
		
		modelo.setNombre(nom);
		modelo.setRuc(ruc);
		modelo.setCategoria(cat);
		modelo.setDireccion(dir);
		modelo.setTelefono(tel);
		modelo.setEmail(email);
		modelo.setWebsite(web);
		modelo.setId_administrador(id_admin);
				
		AuspiciadorDAO dao = new AuspiciadorDAO();
		dao.insertar(modelo);
	}

	/*public Collection<Usuario> listarUsuarios() throws DAOExcepcion {

		UsuarioDAO dao = new UsuarioDAO();
		return dao.listar();
	}
	
	public Usuario validarUsuario(String idUsuario, String clave)
			throws DAOExcepcion, LoginExcepcion {
		UsuarioDAO dao = new UsuarioDAO();
		return dao.validar(idUsuario, clave);
	}
	*/
	public Collection<Auspiciador> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		AuspiciadorDAO dao = new AuspiciadorDAO();
		return dao.buscarPorNombre(nombre);

	}
	
	public void eliminarAuspiciador(String usuario) throws DAOExcepcion {
		AuspiciadorDAO dao = new AuspiciadorDAO();
		dao.eliminar(usuario);
	}
	
	public Auspiciador obtenerAuspiciador(String usuario) throws DAOExcepcion {
		AuspiciadorDAO dao = new AuspiciadorDAO();
		return dao.obtener(usuario);
	}
	
	public void actualizarAuspiciador(String nom, String ruc, String cat, String dir, String tel, String email, String web) throws DAOExcepcion {
		Auspiciador modelo = new Auspiciador();
		modelo.setNombre(nom);
		modelo.setRuc(ruc);
		modelo.setCategoria(cat);
		modelo.setDireccion(dir);
		modelo.setTelefono(tel);
		modelo.setEmail(email);
		modelo.setWebsite(web);

		AuspiciadorDAO dao = new AuspiciadorDAO();
		dao.actualizar(modelo);
	}

}
